package com.bicon.botu.mall.order.processor.fallback;

import com.bicon.botu.core.base.common.entity.BaseResult;
import com.bicon.botu.core.base.common.utils.JsonUtil;
import com.bicon.botu.mall.order.processor.handler.PayRpc;
import org.springframework.stereotype.Component;

import static com.bicon.botu.core.base.common.Constants.RESPONSE_MESSAGE_404;

/**
 * 支付Rpc
 *
 * @Author 李双喜
 * @Date 2018/1/9 16:08
 */
@Component
public class PayRpcFallBack implements PayRpc {
    /**
     * 转账支付
     *
     * @param fromUserId 用户id
     * @param payPwd     密码
     * @param payType    支付类型 0余额 1 支付宝 2微信
     * @param money      金额
     * @param toUserId   接收账户
     * @returnString fromUserId, double money, String toUserId, String payPwd, String remark, String payType, String code
     */
    @Override
    public String gratuity(String module, String business, String fromUserId, Double money, String toUserId, String payPwd, String remark, String payType, String code) {
        return JsonUtil.toJson(new BaseResult(404, RESPONSE_MESSAGE_404));
    }

    /**
     * 校验支付信息并支付
     *
     * @param userId   用户id
     * @param password 用户密码
     * @param payType  支付类型 0:余额，1：支付宝，2：微信，3：银联
     * @param password 金额
     * @return
     */
    @Override
    public String checkPayInfo(String userId, String password, String payType, double money, String subject, String subjectChild, String appId, String module, String business) {
        return JsonUtil.toJson(new BaseResult(404, RESPONSE_MESSAGE_404));
    }

    @Override
    public String toRefund(String module, String business, String money, String remark, String code, String payOrderNo, String refundNo, String refundReason) {
        return JsonUtil.toJson(new BaseResult(404, RESPONSE_MESSAGE_404));
    }
}
